package oneday.one;

import org.junit.Test;

/**
 * Created by ZPF on 2019/10/29.
 */
public class Demo5 {
    @Test
    public void func1(){
//     String name = AA.<String>get(new String[] {"zhangsan", "lisi", "abc", "def"});
        String name = AA.get(new String[] {"zhangsan", "lisi", "abc", "def"});
        System.out.println(name);
    }
}
class AA{
    /*
     * 泛型方法不受类的限制，即为，方法所在类即使不是泛型类，也可以有泛型方法
     */
    /*
     * 定义泛型方法的格式：
     * 修饰符 <T> 返回值 方法名
     * 一般泛型方法的特点：
     *  * 返回值会使用泛型
     *  * 在参数中会使用泛型
     */
    //显示数组中间值
    public static <T> T get(T[] array){
        return array[array.length/2];
    }
}
